package com.example.kt_base.s6

//TODO 108.Kotlin语言的vararg 关键字（动态参数）
class  KtBase108<T> (vararg  obj:T){

    //out T只能被读取 ，不能修改 T只能读取
    val objArray:Array<out T> =obj

    fun showObj(index:Int)=objArray[index].takeIf { true }

    fun <R>mapObj(index: Int,mapAction:(T?)->R)= mapAction(objArray[index].takeIf { true })


}
fun main() {

    val p=KtBase108("jenny",25,12.36,true)
    println(p)


}
